src/dinodave/helper.d(23,13): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/helper.d(34,14): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/helper.d(47,14): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/helper.d(60,17): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/helper.d(75,15): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/helper.d(80,16): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/helper.d(85,16): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/helper.d(90,19): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/helper.d(190,22): Error: `@safe` function `dinodave.helper.strerror` cannot call `@system` function `std.conv.to!string.to!(char*).to` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/conv.d(219,7): `std.conv.to!string.to!(char*).to` is declared here src/dinodave/helper.d(293,11): Error: cast from `string` to `ubyte[]` not allowed in safe code src/dinodave/plc.d(167,73): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead src/dinodave/plc.d(257,63): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.